import * as React from 'react';
import {
Button,
ButtonSizes,
ButtonVariations,
ButtonProps,
Flex,
SwitchField,
SelectField,
TextField,
} from '@aws-amplify/ui-react';
import { Demo } from '@/components/Demo';
const propsToCode = (props) => {
return (
``
);
};
const PropControls = (props) => {
return (
props.setVariation(event.target.value as ButtonVariations)
}
>
props.setSize(event.target.value as ButtonSizes)}
>
{
props.setFullWidth(
event.target.checked as ButtonProps['isFullWidth']
);
}}
/>
{
props.setDisabled(event.target.checked as ButtonProps['isDisabled']);
}}
/>
{
props.setLoading(event.target.checked as ButtonProps['isLoading']);
}}
/>
{
props.setLoadingText(
event.target.value as ButtonProps['loadingText']
);
}}
/>
);
};
export const ButtonDemo = () => {
const [disabled, setDisabled] = React.useState(false);
const [loading, setLoading] = React.useState(false);
const [fullWidth, setFullWidth] = React.useState(false);
const [loadingText, setLoadingText] = React.useState('');
const [ariaLabel, setAriaLabel] = React.useState('');
const [variation, setVariation] = React.useState();
const [size, setSize] = React.useState();
const props = {
disabled,
loading,
fullWidth,
loadingText,
ariaLabel,
variation,
size,
};
const propControls = {
...props,
setDisabled,
setLoading,
setFullWidth,
setLoadingText,
setAriaLabel,
setVariation,
setSize,
};
return (
}
>
);
};